import request from '@/utils/request'

const baseApiUrl = '/sys/dept'

/**
 * get  --> params:
 * post --> data:
 */
export default {
  /**
	 * 分页+条件查询
	 * @param {json} params 请求参数(当前页+每页显示记录数+搜索条件)
	 * @returns
	 */
  getDataList() {
    return request({
      url: `${baseApiUrl}/list`,
      method: 'get'
    })
  },
  /**
	 * 根据id查询
	 * @param {Number} id
	 * @returns
	 */
  getInfoById(id) {
    return request({
      url: `${baseApiUrl}/info/${id}`,
      method: 'get'
    })
  },
  /**
	 * 添加数据/修改数据
	 * @param {json} jsonObj 需添加或修改的json对象
	 * @param {String} url save/update
	 * @returns
	 */
  editData(jsonObj, url) {
    return request({
      url: `${baseApiUrl}/${url}`,
      method: 'post',
      data: jsonObj
    })
  },
  /**
	 * 启用或禁用
	 * @param {Number} id
	 * @param {Number} status
	 * @returns
	 */
  enableOrDisable(id, status) {
    return request({
      url: `${baseApiUrl}/active/${id}/${status}`,
      method: 'get'
    })
  },
  /**
	 * 删除一个或多个
	 * @param {Array} ids
	 * @returns
	 */
  deleteByIds(ids) {
    return request({
      url: `${baseApiUrl}/delete`,
      method: 'post',
      data: ids
    })
  },
  getDataListForEdit() {
    return request({
      url: `${baseApiUrl}/list/edit`,
      method: 'get'
    })
  },
  getDataListForUserEdit() {
    return request({
      url: `${baseApiUrl}/list/notparent`,
      method: 'get'
    })
  }
}
